package com.huilian.tool.weixin.service;


import java.util.Map;

/**
 * @authou 少凡
 * @Date 2019-04-13 10:22
 */
public interface WeiXinMsgEventService {

    /**
     * 文本信息
     * @param map
     * @return
     */
    String textMsgService(Map<String, String> map);

    /**
     * 图片信息
     * @param map
     * @return
     */
    String imageMsgService(Map<String, String> map);

    /**
     * 语音消息
     * @param map
     * @return
     */
    String voiceMsgService(Map<String, String> map);

    /**
     * 视频消息
     * @param map
     * @return
     */
    String videoMsgService(Map<String, String> map);


    /**
     * 小视频消息
     * @param map
     * @return
     */
    String shortVideoMsgService(Map<String, String> map);

    /**
     * 地址位置消息
     * @param map
     * @return
     */
    String locationMsgService(Map<String, String> map);

    /**
     * 链接消息
     * @param map
     * @return
     */
    String linkMsgService(Map<String, String> map);


    /**
     * 用户取关事件
     * @param map
     * @return
     */
    String unsubscribeService(Map<String, String> map);

    /**
     * 用户未关注，扫带参数二维码事件
     * @param map
     * @return
     */
    String noSubscribeScanService(Map<String, String> map);

    /**
     * 用户已关注，扫码带参数二维码
     * @param map
     * @return
     */
    String subscribeScanService(Map<String, String> map);

    /**
     * 用户上报地址位置事件
     * @param map
     * @return
     */
    String locationEventService(Map<String, String> map);

    /**
     * 自定义菜单点击事件
     * @param map
     * @return
     */
    String clickMenuService(Map<String, String> map);

    /**
     * 点击菜单跳转链接时的事件推送
     * @param map
     * @return
     */
    String viewService(Map<String, String> map);

}
